perm filename CHANGE.RNO[IL,LSP] blob
sn#070099 filedate 1974-01-07 generic text, type T, neo UTF8
.NPB1.PP
CHANGES .↑40
.BP.C
↑←↑-CHANGES TO THE UCILSP SYSTEM 9/73↑←↑-
.SP2.CS.LC.F.J
.C
↑←↑SUMMARY↑←
.SP2
↑VARIOUS CHANGES HAVE AGAIN BEEN MADE TO THE ↑-UCILSP↑- SYSTEM.
AMONG THESE ARE A PLETHORA OF NEW FUNCTIONS PARTICULARLY ↑I/↑O TYPE
FUNCTIONS, ACCESS TO THE ↑-QMANGR↑- TO ALLOW SPOOLING OF OUTPUT AND
BATCHING OF JOBS. ALSO SOME COMMON FUNCTIONS SUCH AS ↑-AND↑- AND
↑-OR↑- HAVE BEEN CHANGED SO THAT THEY NOW RETURN USEFUL VALUES INSTEAD
OF ↑T.
SEVERAL NEW SYMBOL TABLE FUNCTIONS HAVE BEEN ADDED. INTERNALLY, THE
↑I/↑O HAS BEEN REORGANIZED WHICH WILL MAKE IT EASIER FOR FUTURE
EXPANSION AND THE BIT-PUSHERS.
A NEW DATA TYPE HAS BEEN ADDED USING BINARY PROGRAM SPACE.
MULTIPLE ↑-OBLIST↑-S ARE NOW POSSIBLE USING THIS DATA TYPE.
↑←↑NOTE THAT THE VALUE OF THE ATOM ↑-OBLIST↑- IS NOW TRULY THE
OBLIST↑←.
THE NORMAL SYSTEM ↑-OBLIST↑- CAN BE RESTORED VIA
A ↑-REE↑- WHEN AT THE MONITOR LEVEL, FOLLOWED BY AN ↑↑↑R
(↑-CONTROL↑--↑R). THIS ALSO OFTEN CORRECTS THAT OCCASIONAL PROBLEM OF
A ↑-GARBAGED OBLIST↑-. TRY IT AND SEE.
↑VARIOUS BUGS AND OTHER PROBLEMS HAVE BEEN
FIXED. SOME COMMON ILLEGAL
MEMORY REFERENCES HAVE BEEN ELIMINATED. AMONG OTHERS,
↑←↑-DSKOUT↑←↑- NO LONGER CLOBBERS THE PREVIOUSLY OPEN CHANNEL
AND ↑←↑-SUBST↑←↑- AND ↑←↑-COPY↑←↑- NOW WORK PROPERLY.
(↑THEY USED TO BE CLOBBERED BY THE GARBAGE COLLECTOR).
.SP2.BP.C
↑←↑CHANGES TO ↑OLD ↑FUNCTIONS↑←
.SP
.UD5
↑←↑-AND OR MEMQ MEMBER↑←↑-
.SP
↑THESE FUNCTIONS HAVE BEEN CHANGED SO THAT THEY RETURN USEFUL VALUES
AS DID THEIR OLD COUNTERPARTS ↑←↑-AND#, OR#, MEMQ# ↑←↑-AND ↑←↑-MEMBER#↑←↑-.
THE # FUNCTIONS ARE NO LONGER IN THE SYSTEM, BUT ARE CONTAINED IN
A FILE CALLED ↑-COMPAT.LSP↑-.
.SP
.UD5
↑←↑-CONSP↑←↑-
.SP
↑←↑-CONSP↑←↑- ALSO RETURNS A USEFUL VALUE, IT'S ARGUMENT, IF IT
IS A CONS CELL AND NOT AN ATOM.
.SP.UD5
↑←↑-DSKOUT↑←↑-
.SP
↑←↑-DSKOUT↑←↑- NOW ATTEMPTS TO BACK UP THE FILE IF IT ALREADY EXISTS.
.SP2
.BP.C
↑←↑NEW ↑I/↑O ↑FUNCTIONS↑←
.SP
↑VARIOUS FUNCTIONS FOR FILE MANIPULATION, READING DIRECTORIES AND
QUEUEING FILES HAVE BEEN ADDED.
.SP.UD5
↑←↑-RENAME *RENAME↑←↑-
.SP
↑THESE FUNCTIONS ALLOW THE RENAMING OF FILES.
↑←↑-RENAME↑←↑- IS AN ↑-FSUBR↑- THAT DOES NOT EVALUATE IT'S ARGUMENTS,
↑←↑-*RENAME↑←↑- IS THE ↑-SUBR↑- VERSION.
.SP.UD5
↑←↑-DELETE↑←↑-
.SP
↑←↑-DELETE↑←↑- IS AN ↑-FSUBR↑- THAT DELETES THE FILES IN IT'S ARGUMENT
LIST.
IT IGNORES FILES THAT DO NOT EXIST.
.SP.UD5
↑←↑-LOOKUP↑←↑-
.SP
↑←↑-LOOKUP↑←↑- CHECKS TO SEE IF A FILE EXISTS. HANDY IN CONJUNCTION
WITH THE RENAME FUNCTIONS.
.SP.UD5
↑←↑-FILBAK↑←↑-
.SP
↑←↑-FILBAK↑←↑- RENAMES A FILE TO THE SPECIFIED EXTENSION.
.SP.UD5
↑←↑-QUEUE↑←↑-
.SP
↑←↑-QUEUE↑←↑- IS THE SERVES THE SAME FUNCTIONS AS THE MONITOR
COMMAND OF THE SAME NAME. NO LONGER DO YOU HAVE TO DESTROY
YOUR CORE IMAGE OR GO THROUGH THE CONTORTIONS OF DETACHING AND ↑-QUEUE↑-ING
TO GET A LISTING ON THE LINE PRINTER.
.SP.UD5
↑←↑-UFDINP↑←↑-
.SP
↑←↑-UFDINP↑←↑- OPENS A ↑-UFD↑- ON THE SPECIFIED CHANNEL FOR
READING DIRECTORIES.
.SP.UD5
↑←↑-RDFILE↑←↑-
.SP
↑←↑-RDFILE↑←↑- READS THE NEXT ENTRY FROM A ↑-UFD↑-, I↑56E↑56
THE NEXT FILE.
.SP.UD5
↑←↑-DIR↑←↑-
.SP
↑←↑-DIR↑←↑- RETURNS A LIST OF FILES IN THE SPECIFIED DIRECTORY.
.SP.UD5
↑←↑-RDNAM↑←↑-
.SP
↑←↑-RDNAM↑←↑- READS WITHOUT INTERNING.
.SP2.BP.C
↑←↑NEW ↑PREDICATES↑←
.SP2
.UD5
↑←↑-NUMTYPE↑←↑-
.SP
↑←↑-NUMTYPE↑←↑- RETURNS ↑-FIXNUM↑- OR ↑-FLONUM↑- DEPENDING
ON THE TYPE OF IT'S NUMERIC ARGUMENT.
.SP.UD5
↑←↑-INUMP↑←↑-
.SP
↑←↑-INUMP↑←↑- RETURNS IT'S ARGUMENT IF IT IS AN ↑-INUM↑- AND ↑-NIL↑-
OTHERWISE.
.SP2.BP.C
↑←↑MISCELLANEOUS ↑FUNCTIONS↑←
.SP.UD5
↑←↑-ERRCH↑←↑-
.SP
↑←↑-ERRCH↑←↑- CHANGES THE BELL CHARACTER THAT
CAUSES AN (↑-ERR (QUOTE ERRORX)↑-) WHEN READ. RETURNS THE ↑-ASCII↑-
REPRESENTATION OF THE OLD CHARACTER. TAKES THE ↑-ASCII↑-
REPRESENTATION OF THE NEW CHARACTER AS IT'S ARGUMENT.
.SP.UD5
↑←↑-INITFL↑←↑-
↑THE SYSTEM NOW ALLOWS A LIST OF FILES INSTEAD OF THE OLD ↑-INIT.LSP↑-
ONLY.
THE FIRST FILE IN THE LIST IS ALWAYS OPTIONAL. IF ANY OF THE SUBSEQUENT
FILES ARE NOT FOUND, AN ERROR IS GENERATED.
.SP.UD5
↑←↑-*RPUTSYM RPUTSYM↑←↑-
.SP
↑ANALAGOUS TO ↑←↑-*PUTSYM↑←↑- AND ↑←↑-PUTSYM↑←↑-
EXCEPT THAT THEY ONLY TAKE CONS CELLS FOR THE VALUES. THEY
STORE THE VALUES IN THE SYMBOL TABLE WITH THE ATOM RELOCATION STRIPPED OFF
THUS ALLOWING ↑B↑P↑S TO BE EXPANDED WITHOUT CLOBBERING CODE
THAT REFERENCES FREE SPACE.
.SP.UD5
↑←↑-*RGETSYM RGETSYM↑←↑-
.SP
↑ANALOGUOS TO ↑←↑-*GETSYM↑←↑- AND ↑←↑-GETSYM↑←↑- EXCEPT THAT THE
ATOM RELOCATION IS ADD BACK IN BEFORE RETURNING THE VALUE.
.SP2.BP.C
↑←↑-BLOCK↑- ↑DATA ↑TYPE↑←
.SP
↑THIS DATA TYPE IS A CONTIGUOUS BLOCK OF STORAGE IN ↑-BINARY PROGRAM SPACE↑-.
IT'S MAIN USAGE IS FOR BUILDING LISTS THAT CAN ALSO BE REFERENCED AS
TABLES. ALL OF THE FUNCTIONS THAT WORK ON NORMAL LISTS WILL ALSO
WORK ON LISTS BUILT IN THESE ↑-BLOCK↑-S.
ALL OF THESE FUNCTIONS RETURN TRUE ADDRESSES POINTING TO THE
BEGINNING OF THE ↑-BLOCK↑-.
.SP.UD5
↑←↑-GTBLK↑←↑-
.SP
↑←↑-GTBLK↑←↑- RETURNS A BLOCK OF STORAGE. THIS BLOCK CAN EITHER BE
CONSIDERED A BLOCK OF POINTERS, IN WHICH CASE IT WILL BE SCANNED
BY THE GARBAGE COLLECTOR, OR THE USER CAN USE IT FOR WHATEVER HIS
HEART DESIRES.
.SP.UD5
↑←↑-BLKLST↑←↑-
.SP
↑←↑-BLKLST↑←↑- MAPS A LIST INTO A ↑←↑-BLOCK↑←↑-. THE
↑-CDR↑-'S OF THE ↑-BLOC↑- ARE EACH SUCCESSIVE
WORD OF THE BLOCK. THE ↑-CAR↑-S ARE THE ↑-CAR↑-S OF THE LIST
GIVEN AS ONE OF IT'S ARGUMENTS.